package 集合进阶.单列集合.List集合.Set集合;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.function.Consumer;

public class Set集合的遍历 {
    public static void main(String[] args) {
        //1.创建一个Set集合的对象
        Set<String> s=new HashSet<>();
        s.add("aaa");
        s.add("bbb");
        s.add("ccc");
        s.add("ggg");

        //2.迭代器进行遍历
        System.out.println("-------------迭代器---------------------");
        //创建一个set集合的迭代器
        Iterator<String> it = s.iterator();
        //判断当前是否存在元素
        while (it.hasNext()){
            //获取当前元素,并移动指针
            String str = it.next();
            System.out.println(str);
        }
        System.out.println("---------------增强for循环------------");
        for (String s1 : s) {
            System.out.println(s1);
        }
        System.out.println("------------------Lambda表达式-------------------");
        s.forEach(s1 -> System.out.println(s1));
        System.out.println("-------------匿名内部类--------------------");
        s.forEach(new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        });
    }
}
